package com.yuju.account.service;

import java.io.IOException;
import java.util.List;

import com.yuju.account.dao.entity.AccountReport;
import com.yuju.account.model.AccountReportModel;
import com.yuju.account.model.GuestBalanceModel;
import com.yuju.common.PageModel;
import com.yuju.common.core.service.IBaseService;

/**
 * 类名：IAccountReportService  <br />
 *
 * 功能：
 *
 * @author : jiaokn <br />
 * @Date : 2017年12月20日 下午5:48:44  <br />
 * @version : 1.1 <br />
 */
public interface IAccountReportService extends IBaseService<AccountReportModel, AccountReport, String> {
	
	public byte[] expBalanceRpt(AccountReportModel accountReportModel)throws IOException;
	
	GuestBalanceModel guestBalanceSumRpt(AccountReportModel accountReportModel);
	
	List<GuestBalanceModel> guestBalanceReport(AccountReportModel accountReportModel);
	
	PageModel guestBalanceReportPage(AccountReportModel accountReportModel,Integer currentPage, Integer rows);
	
	/**
	 * 功能：订单账务报表接口<br/>
	 *
	 * @author jiaokn
	 * @Date 2017年12月21日 上午11:00:28 <br/>
	 */
	PageModel listOrderAndCount(AccountReportModel accountReportModel,Integer currentPage, Integer rows);
	
	/**
	 * 功能：会员消费查询接口<br/>
	 *
	 * @author jiaokn
	 * @Date 2017年12月22日 上午10:34:50 <br/>
	 */
	PageModel listMemberOrderAndCount(AccountReportModel accountReportModel,Integer currentPage, Integer rows);
	
}
